package com.crpc.core.transport.message;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @author wzy
 * @version 1.0
 * @description: 用来描述请求调用方 所请求的方法的描述
 * @date 2023/9/26 14:17
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class RequestPayLoad implements Serializable {
    //接口的名字  com.rpc.HelloCrpc
    private String interfaceName;
    //调用的方法的名字  sayHi
    private String methodName;
    //参数列表 参数类型,具体的参数 {java.long.String}
    //参数类型用来重载方法,具体参数用来执行方方法调用
    private Class<?>[] parametersType;
    // "你好"
    private Object[] parametersValue;
    //返回值 的封装 {java.long.String}
    private Class<?> returnType;
}
